package com.scale.service.voice.service;

import com.example.voice.vo.TaskProgressMessage;

/**
 * 任务进度服务接口
 * @author crp
 * @since 2025-01-26
 */
public interface TaskProgressService {
    
    /**
     * 更新任务进度
     */
    void updateProgress(String taskId, String currentStep, Integer progress, String message);
    
    /**
     * 发送进度更新消息
     */
    void sendProgressUpdate(String taskId, TaskProgressMessage message);
    
    /**
     * 发送任务完成消息
     */
    void sendTaskCompleted(String taskId, String recognizedText, String aiReply, String voiceUrl);
    
    /**
     * 发送任务失败消息
     */
    void sendTaskFailed(String taskId, String errorCode, String errorMessage);
}
